#include <iostream>
#include <fstream>

using namespace std;

void process(ifstream &);

int main(int argc, char const *argv[])
{
    // 对每个传递给程序的文件执行循环操作
    for (auto p = argv + 1; p != argv + argc; ++p) {
        ifstream input(*p);     // 创建输出流并打开文件
        if (input) {            // 如果文件打开成功，“处理”此文件
            process(input);
        } else
            cerr << "couldn't open: " + string(*p);
    } // 每个循环步 input 都会离开作用域，因此会被销毁
    return 0;
}

void process(ifstream &ifs)
{
    /* ... */
}
